object Config {

    private object Version {
        const val logger = "2.2.0"
        const val coreKtx = "1.16.0"
        const val appcompat = "1.7.0"
        const val material = "1.13.0-alpha13"
        const val room = "2.7.1"
        const val coroutines = "1.7.3"
        const val gson = "2.9.1"
        const val fastJson = "1.2.83"
        const val constraintlayout = "2.2.1"
        const val androidAutoSize = "v1.2.1"
        const val recyclerview = "1.2.1"
        const val zxingLibrary = "3.2.0"
        const val immersionBar = "3.2.2"
        const val glide = "4.12.0"
        const val xPermissions = "18.5"
        const val eventbus = "3.3.1"
        const val imgSelect = "v3.11.2"
        const val magicIndicator = "1.7.0"
        const val photoView = "2.3.0"
        const val gaode = "latest.integration"
        const val wheelView = "4.1.0"
        const val androidxSplashScreen = "1.0.0-beta02"
        const val drawerlayout = "1.2.0"
        const val GSYRecordWave = "2.0.2"
        const val videoPlayer = "3.1.0"
        const val videoKernel = "3.0.6"
        const val banner = "2.2.3"
    }

    object Library {
        const val logger = "com.orhanobut:logger:${Version.logger}"
        const val coreKtx = "androidx.core:core-ktx:${Version.coreKtx}"
        const val appcompat = "androidx.appcompat:appcompat:${Version.appcompat}"
        const val material = "com.google.android.material:material:${Version.material}"

        const val room = "androidx.room:room-runtime:${Version.room}"
        const val roomCompiler = "androidx.room:room-compiler:${Version.room}"
        const val roomKtx = "androidx.room:room-ktx:${Version.room}"

        const val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Version.coroutines}"

        const val gson = "com.google.code.gson:gson:${Version.gson}"
        const val fastJson = "com.alibaba:fastjson:${Version.fastJson}"

        const val constraintlayout = "androidx.constraintlayout:constraintlayout:${Version.constraintlayout}"
        const val androidAutoSize = "com.github.JessYanCoding:AndroidAutoSize:${Version.androidAutoSize}"
        const val recyclerview = "androidx.recyclerview:recyclerview:${Version.recyclerview}"

        const val zxingLibrary = "com.github.jenly1314:zxing-lite:${Version.zxingLibrary}"

        // 沉浸式状态栏、导航栏
        const val immersionBar = "com.geyifeng.immersionbar:immersionbar:${Version.immersionBar}"

        const val glide = "com.github.bumptech.glide:glide:${Version.glide}"
        const val glideCompiler = "com.github.bumptech.glide:compiler:${Version.glide}"
        const val xPermissions = "com.github.getActivity:XXPermissions:${Version.xPermissions}"

        const val eventbus = "org.greenrobot:eventbus:${Version.eventbus}"
        const val imgSelect = "io.github.lucksiege:pictureselector:${Version.imgSelect}"

        const val magicIndicator = "com.github.hackware1993:MagicIndicator:${Version.magicIndicator}"

        const val photoView = "com.github.chrisbanes:PhotoView:${Version.photoView}"

        const val wheelView = "com.contrarywind:wheelview:${Version.wheelView}"
        const val androidxSplashScreen = "androidx.core:core-splashscreen:${Version.androidxSplashScreen}"
        const val gaodeLocation = "com.amap.api:location:${Version.gaode}"

        const val drawerlayout = "androidx.drawerlayout:drawerlayout:${Version.drawerlayout}"
        const val GSYRecordWave = "com.github.CarGuo:GSYRecordWave:${Version.GSYRecordWave}"

        const val videoPlayer = "cn.yc:VideoPlayer:${Version.videoPlayer}"
        const val videoKernel = "cn.yc:VideoKernel:${Version.videoKernel}"
        const val banner = "io.github.youth5201314:banner:${Version.banner}"

    }
}